﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ChineseSchool.BLL;
using ChineseSchool.Models.Hethong;
using System.Data;

namespace ChineseSchool
{
    public partial class DemoLogin : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                M_User M_User = new M_User();
                B_User B_User = new B_User();
                B_Insert_Update_Delete bll = new B_Insert_Update_Delete();
                if (Request.QueryString["usernamesignup"] != null && Request.QueryString["emailsignup"] != null && Request.QueryString["passwordsignup"] != null && Request.QueryString["passwordsignup_confirm"] != null)
                {
                    string usernamesignup = Request.QueryString["usernamesignup"].ToString();
                    string emailsignup = Request.QueryString["emailsignup"].ToString();
                    string passwordsignup = Request.QueryString["passwordsignup"].ToString();
                    string passwordsignup_confirm = Request.QueryString["passwordsignup_confirm"].ToString();
                    if (passwordsignup != passwordsignup_confirm)
                    {
                        string message = "Mật khẩu nhập vào không trùng nhau! Vui lòng xác nhận lại!";
                        WebMessageBox.Show(message);
                    }
                    else
                    {
                        int check_email = B_User.CheckEmailExist(emailsignup);
                        int check_username = B_User.CheckUserExist(usernamesignup);
                        if (check_email > 0 || check_username > 0)
                        {
                            if (check_username > 0)
                            {
                                WebMessageBox.Show("Tài khoản đã tồn tại! Vui lòng chọn tài khoản khác!");
                            }
                            else if (check_email > 0)
                            {
                                WebMessageBox.Show("Email đã được sử dụng! Vui lòng sử dụng email khác!");
                            }
                            else
                            {
                                WebMessageBox.Show("Tài khoản và Email đã tồn tại!");
                            }
                        }
                        else
                        {
                            M_User.UserTypeID = 1;
                            M_User.Address = "";
                            M_User.Description = "";
                            M_User.PhoneNumber = "";
                            M_User.IsLock = true;
                            M_User.JoinDate = DateTime.Now;
                            M_User.Email = emailsignup;
                            M_User.Password = passwordsignup;
                            M_User.UserName = usernamesignup;
                            bll.insert("Users", "UserID", M_User);
                            WebMessageBox.Show("Chúc mừng! Bạn đã đăng ký thành công! ");
                        }
                    }
                }
                else if (Request.QueryString["username"] != null && Request.QueryString["password"] != "")
                {
                    string username = Request.QueryString["username"].ToString();
                    string password = Request.QueryString["password"].ToString();
                    int checklogin = B_User.CheckLogin(username, password);
                    if (checklogin > 0)
                    {
                        Session["Username"] = username;
                        Session["PassWord"] = password;
                        M_User = B_User.Selectby_username_password(username, password);
                        if (M_User != null)
                        {
                            M_UserType M_UserType = new B_UserType().Selectby_id(M_User.UserTypeID);
                            Session["UserType"] = M_UserType.Type;
                        }
                        if (Session["UserType"].ToString() == CheckUserType.QTV || Session["UserType"].ToString() == CheckUserType.SA)
                        {
                            Response.Redirect("/admin");
                        }
                        Response.Redirect("/Trang-chu.html");
                    }
                    else
                    {
                        WebMessageBox.Show("Tài khoản hoặc mật khẩu không đúng! Vui lòng thử lại");
                    }
                }
            }
        }
    }
}